package com.xyy.saas.payment.cores.vo;

import com.xyy.saas.payment.cores.enums.*;

import java.io.Serializable;

/**
 * @Author: wuqiongda
 * @Date: 2019/11/21 13:48
 */
public class SettleAccountsCreateVo implements Serializable {

    private static final long serialVersionUID = 1834095353473868581L;
    /**
     * 业务方id
     */
    private String businessId;
    /**
     * 接收者银行账号/卡号
     */
    private String account;
    /**
     * 接收者银行开户名
     */
    private String name;
    /**
     * 银行卡预留手机号
     */
    private String mobile;
    /**
     * 银行名称(无需填写到支行)
     */
    private String openBank;
    /**
     * 银行卡号类型 BASIC_HOUSEHOLD：基本户、GENERAL_HOUSEHOLD：一般户
     * 例如:BankCardEnum.BASIC_HOUSEHOLD
     */
    private BankCardEnum cardType;
    /**
     * 接口调用方的标识，支付平台分配，用于验签
     */
    private InvokerEnum invoker;
    /**
     * 接口调用方的业务类型, 支付平台分配
     */
    private BusinessIdTypeEnum businessIdTypeEnum;
    /**
     * 账户渠道选择
     */
    private AccountChannelEnum accountChannelEnum;
    /**
     * 开户行名称
     */
    private String subBank;
    /**
     * 开户行行号
     */
    private String subBankCode;

    /**
     * 开户类型
     */
    private AccountTypeEnum accountTypeEnum;

    public String getBusinessId() {
        return businessId;
    }

    public void setBusinessId(String businessId) {
        this.businessId = businessId;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getOpenBank() {
        return openBank;
    }

    public void setOpenBank(String openBank) {
        this.openBank = openBank;
    }

    public BusinessIdTypeEnum getBusinessIdTypeEnum() {
        return businessIdTypeEnum;
    }

    public void setBusinessIdTypeEnum(BusinessIdTypeEnum businessIdTypeEnum) {
        this.businessIdTypeEnum = businessIdTypeEnum;
    }

    public AccountChannelEnum getAccountChannelEnum() {
        return accountChannelEnum;
    }

    public void setAccountChannelEnum(AccountChannelEnum accountChannelEnum) {
        this.accountChannelEnum = accountChannelEnum;
    }

    public InvokerEnum getInvoker() {
        return invoker;
    }

    public void setInvoker(InvokerEnum invoker) {
        this.invoker = invoker;
    }

    public BankCardEnum getCardType() {
        return cardType;
    }

    public void setCardType(BankCardEnum cardType) {
        this.cardType = cardType;
    }

    public String getSubBank() {
        return subBank;
    }

    public void setSubBank(String subBank) {
        this.subBank = subBank;
    }

    public String getSubBankCode() {
        return subBankCode;
    }

    public void setSubBankCode(String subBankCode) {
        this.subBankCode = subBankCode;
    }

    public AccountTypeEnum getAccountTypeEnum() {
        return accountTypeEnum;
    }

    public void setAccountTypeEnum(AccountTypeEnum accountTypeEnum) {
        this.accountTypeEnum = accountTypeEnum;
    }
}
